#ifndef MYTBF_H_
#define MYTBF_H_

//宏定义
#define MYTBF_MAX  1024  //令牌桶的上限值
typedef void mytbf_t;   //定义一个void类型,隐藏真正的数据结构名

//函数声明
/* cps----每秒钟传输的个数   burst----自定义要用到桶的上限*/
mytbf_t *mytbf_init(int cps,int burst);

/*取令牌，从mytbf_t*里取int个，多了要还回去*/
mytbf_fetchtoken(mytbf_t *,int );

/*多了没用完的还回mytbf_t*去,返回值是真正还了多少*/
mytbf_returntoken(mytbf_t *,int );


/*申请空间，返回是否成功*/
int mytbf_destroy(mytbf_t *);



#endif

